package lambda;

public class LamdaDemo1 {
    /*
    Lambda表达式： JDK8开始后的一种新语法

    作用： 简化匿名内部类的代码写法
    格式: （）-> {}
    ():匿名内部类被重写方法的形参列表(注意是被重写的方法的形参)
    {}： 被重写方法的方法体代码


    * */

    public static void main(String[] args) {
        //Lambda表达式写法：
        useInter(() -> System.out.println("Lambda表达式，重写后的show方法"));

        useInter(new InterA() { //匿名内部类写法
                    @Override
                    public void show() {
                        System.out.println("匿名内部类重写后的show方法");
                    }
                });
    }

    public static void useInter(InterA a){
        a.show();
    }
}

interface InterA{
    void show();
}
